export namespace DefDictModel {
  export interface DefDictPageQuery {
    parentId?: string; // 字典ID
    parentKey?: string; // 父字典标识
    classify?: string; // 分类
    key?: string; // 标识
    name?: string; // 名称
    state?: boolean; // 状态
    remark?: string; // 备注
    sortValue?: number; // 排序
    icon?: string; // 图标
    cssStyle?: string; // css样式
    cssClass?: string; // css类元素
    propType?: string;
    i18nJson?: string;
    dictGroup?: string;
    dataType?: string;
  }

  export interface DefDictSaveVO {
    parentId?: string; // 字典ID
    parentKey?: string; // 父字典标识
    classify?: string; // 分类
    key?: string; // 标识
    name?: string; // 名称
    state?: boolean; // 状态
    remark?: string; // 备注
    sortValue?: number; // 排序
    icon?: string; // 图标
    cssStyle?: string; // css样式
    cssClass?: string; // css类元素
    propType?: string;
    i18nJson?: string;
    dictGroup?: string;
    dataType?: string;
  }

  export interface DefDictUpdateVO {
    id: string;
    parentId?: string; // 字典ID
    parentKey?: string; // 父字典标识
    classify?: string; // 分类
    key?: string; // 标识
    name?: string; // 名称
    state?: boolean; // 状态
    remark?: string; // 备注
    sortValue?: number; // 排序
    icon?: string; // 图标
    cssStyle?: string; // css样式
    cssClass?: string; // css类元素
    propType?: string;
    i18nJson?: string;
    dictGroup?: string;
    dataType?: string;
  }

  export interface DefDictResultVO {
    echoMap?: any;
    id?: string; // ID
    createdBy?: string; // 创建人id
    createdTime?: string; // 创建时间
    updatedBy?: string; // 更新人id
    updatedTime?: string; // 更新时间
    parentId?: string; // 字典ID
    parentKey?: string; // 父字典标识
    classify?: string; // 分类
    key?: string; // 标识
    name?: string; // 名称
    state?: boolean; // 状态
    remark?: string; // 备注
    sortValue?: number; // 排序
    icon?: string; // 图标
    cssStyle?: string; // css样式
    cssClass?: string; // css类元素
    parentName?: string; // 父
    propType?: string;
    i18nJson?: string;
    dictGroup?: string;
    dataType?: string;
    insertList?: DefDictResultVO[];
    updateList?: DefDictResultVO[];
    deleteList?: string[];
    exist?: boolean;
    itemList?: DefDictResultVO[];
  }
}
